#pragma once
#include "stdint.h"
#include "button_event.h"
#include "view_abstract.h"
typedef enum __finished_product_test_item_t
{
    finished_product_test_item_begin,
    finished_product_test_item_auto_gsensor = finished_product_test_item_begin,
#ifdef USE_TOUCHPAD
    finished_product_test_item_auto_touch,
    finished_product_test_item_auto_touch_int,
#endif //!<#ifdef USE_TOUCHPAD
    finished_product_test_item_auto_flash,
    finished_product_test_item_auto_photoplethysmography,
#ifdef USE_PRESSURE
    finished_product_test_item_auto_pressure,
#endif //!<#ifdef USE_PRESSURE
#ifdef USE_GEOMAGNETISM
    finished_product_test_item_auto_geomagnetic,
#endif //!<#ifdef USE_GEOMAGNETISM
    finished_product_test_item_manual_charge,
#ifdef USE_TOUCHPAD
    // finished_product_test_item_manual_touch,
    // finished_product_test_item_manual_touch_move_up,
    finished_product_test_item_manual_touch_move_down,
// finished_product_test_item_manual_touch_move_left,
// finished_product_test_item_manual_touch_move_right,
#endif //!<#ifdef USE_TOUCHPAD
#if (defined(BUTTONS_NUM) && BUTTONS_NUM >= 1)
    finished_product_test_item_manual_button_0,
#endif
#if (defined(BUTTONS_NUM) && BUTTONS_NUM >= 2)
    finished_product_test_item_manual_button_1,
#endif //!<#if (defined(BUTTONS_NUM) && BUTTONS_NUM >= 2)
#if (defined(BUTTONS_NUM) && BUTTONS_NUM >= 3)
    finished_product_test_item_manual_button_2,
#endif //!<#if (defined(BUTTONS_NUM) && BUTTONS_NUM >= 3)
#if (defined(BUTTONS_NUM) && BUTTONS_NUM >= 4)
    finished_product_test_item_manual_button_3,
#endif //!<#if (defined(BUTTONS_NUM) && BUTTONS_NUM >= 4)
#if (defined(BUTTONS_NUM) && BUTTONS_NUM >= 5)
    finished_product_test_item_manual_button_4,
#endif //!<#if (defined(BUTTONS_NUM) && BUTTONS_NUM >= 5)
#if (defined(BUTTONS_NUM) && BUTTONS_NUM >= 6)
    finished_product_test_item_manual_button_5,
#endif //!<#if (defined(BUTTONS_NUM) && BUTTONS_NUM >= 6)

    finished_product_test_item_manual_gsensor,
#ifdef USE_GEOMAGNETISM
    finished_product_test_item_manual_geomagnetic,
#endif //!,#ifdef USE_GEOMAGNETISM
    finished_product_test_item_manual_heart_rate,
#ifdef NO_INFRARED_DETECTOR
#else
    finished_product_test_item_manual_not_wear,
#endif
    finished_product_test_item_end,
    finished_product_test_item_count = finished_product_test_item_end,
    finished_product_test_item_finished = finished_product_test_item_end,
} finished_product_test_item_t;

bool finished_product_display(int32_t);
view_event_result_t finished_product_event(int32_t, event_param_t);
void finished_product_test_process(void);
bool is_finished_product_passed(void);
void finished_product_charge_plugin_in(void);
#ifdef USE_TOUCHPAD
void finished_product_touch_int_idle(void);
#endif
